﻿#ifndef WRWORKGUICONFIG_H
#define WRWORKGUICONFIG_H

#include "WRWorkMainActionClass.h"

//表示工作界面配置。
class WRWorkGuiConfig
{
private:
    //图标。
    QIcon m_icon;
    //名称。
    QString m_name;
    //标题。
    QString m_title;
    //互斥名称。
    QString m_mutex;
    //描述。
    QString m_description;
    //功能集合。
    WRArray<WRWorkMainActionClass> m_actions;

public:
    //初始化界面配置。
    void init(const QDomElement& config);
    //初始化界面配置，通过应用程序上下文或者面配置，如果配置错误，则返回False。
    bool init(void);

    //获取图标。
    inline const QIcon& icon(void) const
    {
        return m_icon;
    }
    //获取名称。
    inline const QString& name(void) const
    {
        return m_name;
    }
    //获取标题。
    inline const QString& title(void) const
    {
        return m_title;
    }
    //获取互斥。
    inline const QString& mutex(void) const
    {
        return m_mutex;
    }
    //获取描述。
    inline const QString& description(void) const
    {
        return m_description;
    }
    //获取功能集合。
    inline const WRArray<WRWorkMainActionClass>& actions(void) const
    {
        return m_actions;
    }
};

#endif // WRWORKGUICONFIG_H
